package pers.xx.sbm.service;

import pers.xx.sbm.entity.User;
import pers.xx.sbm.vo.ResResult;

/**
 * @author ：xiexing
 * @description：用户操作接口
 * @date ：2020/8/16 11:42
 */
public interface UserService extends BaseService<User> {
    /**
     * @param userName 用户名
     * @description 根据用户名查找用户
     * @author XieXing
     * @date 2020/9/20 18:08
     */
    User findByUserName(String userName);


    /**
     * @param userPhone 用户手机号
     * @description 根据手机查找用户
     * @author XieXing
     * @date 2020/10/15 14:03
     */
    User findByUserPhone(String userPhone);


    /**
     * @description 保存用户并保存用户角色
     * @author XieXing
     * @date 2020/10/12 17:18
     */
    ResResult insertWithRoles(User user, String roles);


    /**
     * @description 更新用户信息 并更新用户角色
     * @author XieXing
     * @date 2020/10/15 10:04
     */
    ResResult updateWithRoles(User user, String roles);
}
